package com.jsmtr.rms.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Entity
@Table(name = "HR_ZZUser")
public class HRZZUser {

    @Id
    @Column(nullable = false, length = 50)
    private String id; // id

    @Column(nullable = false, length = 50)
    private String name; // 姓名

    @Column(nullable = false, length = 50)
    private String gender; // 性别

    @Column(nullable = false, length = 50)
    private String birthday; // 出生日期

    @Column(nullable = false, length = 50)
    private String code; // 应聘者身份证号

    @Column(nullable = false, length = 50)
    private String jlcode; // 简历编号

    @Column(nullable = false, length = 500)
    private String home; // 生源地

    @Column(nullable = true, length = 50)
    private String height; // 身高

    @Column(nullable = true, length = 50)
    private String visionl; // 左眼视力

    @Column(nullable = true, length = 50)
    private String visionr; // 右眼视力

    @Column(nullable = false, length = 50)
    private String major; // 所学专业

    @Column(nullable = false, length = 50)
    private String education; // 毕业学历

    @Column(nullable = false, length = 50)
    private String graduationtime; // 毕业时间

    @Column(nullable = true, length = 50)
    private String guake; // 成绩有无挂科情况

    @Column(nullable = true, length = 2000)
    private String remark; // 在校奖励及在班担任职务情况

    @Column(nullable = true, length = 200)
    private String bx; // 在校表现

    @Column(nullable = true, length = 200)
    private String tc; // 特长

    @Column(nullable = false, length = 200)
    private String Job;//岗位组

    @Column(nullable = true, length = 50)
    private String jname; // 招聘岗位名称

    @Column(nullable = true, length = 50)
    private String tel; //手机号码

    @Column(nullable = true, length = 2000)
    private String bz; // 备注

    @Column(nullable = false)
    private Date adddate; // 录入时间

    @Column(nullable = false, length = 50)
    private String adduid; // 录入人ID

    @Column(nullable = false, length = 100)
    private String adduname; // 录入人(学校名称)

    @Column(nullable = false, length = 50)
    private String pid; // 招聘方案ID

    @Column(nullable = false, length = 50)
    private String pname; // 招聘方案名称

    @Column(nullable = false, length = 50)
    private String deptcode; // 部门编码（划分到责任部门完成招聘实施）

    @Column(nullable = false, length = 50)
    private String deptname; // 部门名称（划分到责任部门完成招聘实施）

    @Column(nullable = false, length = 50)
    private String fid; // 流程ID

    @Column(nullable = false, length = 500)
    private String path; // 处理过程ID集合（/流程ID/流程ID/）

    /*----应聘者主动放弃字段----*/
    @Column(nullable = false, length = 50)
    private String fqstate; // 放弃状态（已放弃、未放弃）

    @Column(nullable = true, length = 50)
    private String fqfid; // 放弃时的流程id

    @Column(nullable = true)
    private Date fqdate; // 放弃时间

    @Column(nullable = true, length = 50)
    private String fqcode; // 放弃验证码

    /*----初审字段----*/
    @Column(nullable = true)
    private Integer state; // 初审状态（0:待审核，1:通过；2:未通过）

    @Column(nullable = true, length = 50)
    private String csuid; // 初审人ID

    @Column(nullable = true, length = 50)
    private String csuname; // 初审人姓名

    @Column(nullable = true)
    private Date csdate; // 初审时间

    @Column(nullable = true, length = 4000)
    private String csremarks; // 初审未通过原因

    /*----投简历字段----*/
    @Column(nullable = false, length = 50)
    private String rstate; // 简历投递状态（已投简历；未投简历）

    @Column(nullable = true)
    private Date rdate; // 投简历时间

    @Column(nullable = false, length = 50)
    private String rrstate; // 简历筛选状态（处理中；已通过；未通过）

    @Column(nullable = true, length = 200)
    private String rmarks; // 简历筛选未通过原因
    @Column(nullable = true, length = 50)
    private String ruserid; //简历筛选录入人ID
    @Column(nullable = true, length = 50)
    private String rusername;//简历筛选录入人姓名

    /*----面试字段----*/
    @Column(nullable = false, length = 50)
    private String msstate; // 面试状态（未面试，通过；未通过）

    @Column(nullable = true, length = 50)
    private String msresult; // 面试最终得分

    @Column(nullable = true, length = 50)
    private String msuid; // 面试录入人ID

    @Column(nullable = true, length = 50)
    private String msuname; // 面试录入人姓名

    @Column(nullable = true)
    private Date msdate; // 面试录入时间

    @Column(nullable = true)
    private String msremark;//面试备注

    /*----背景调查字段----*/
    @Column(nullable = false, length = 50)
    private String zsstate; // 背景调查状态（未政审，通过；未通过）

    @Column(nullable = true, length = 100)
    private String zsremark; // 背景调查备注信息

    @Column(nullable = true, length = 50)
    private String zsuid; // 背景调查录入人ID

    @Column(nullable = true, length = 50)
    private String zsuname; // 背景调查录入人姓名

    @Column(nullable = true)
    private Date zsdate; // 背景调查录入时间

    @Column(nullable = true, length = 50)
    private String bjmsg; // 背景调查通知（未发通知；已发通知）

    /*----体检字段----*/
    @Column(nullable = true, length = 50)
    private String tjtime; // 体检时间

    @Column(nullable = true, length = 100)
    private String tjaddress; // 体检地点

    @Column(nullable = true, length = 100)
    private String tjlxr; // 体检联系人

    @Column(nullable = true, length = 100)
    private String tjlxdh; // 体检联系电话

    @Column(nullable = false, length = 50)
    private String tjmsg; // 体检通知（未发通知；已发通知）

    @Column(nullable = false, length = 50)
    private String tjstate; // 体检状态（未体检，通过；未通过）

    @Column(nullable = true, length = 2000)
    private String tjremark; // 体检备注信息

    @Column(nullable = true, length = 50)
    private String tjuid; // 体检录入人ID

    @Column(nullable = true, length = 50)
    private String tjuname; // 体检录入人姓名

    @Column(nullable = true)
    private Date tjdate; // 体检录入时间

    /*----岗位分配字段----*/
    @Column(nullable = false, length = 50)
    private String gwstate; // 岗位分配状态（未分配；已分配）

    @Column(nullable = true, length = 50)
    private String gwname; // 岗位名称

    @Column(nullable = true, length = 50)
    private String gwuid; // 岗位分配人ID

    @Column(nullable = true, length = 50)
    private String gwuname; // 岗位分配人姓名

    @Column(nullable = true)
    private Date gwdate; // 岗位分配时间

    /*----实习字段----*/
    @Column(nullable = false, length = 50)
    private String sxstate; // 实习状态（未安排/已安排/通过/未通过）

    @Column(nullable = true, length = 50)
    private String sxuid; // 录入人ID

    @Column(nullable = true, length = 50)
    private String sxuname; // 录入人姓名

    @Column(nullable = true)
    private Date sxdate; // 录入时间

    @Column(nullable = true)
    private String sxremark;

    /*----录用字段----*/
    @Column(nullable = true, length = 50)
    private String bdtime; // 报到时间

    @Column(nullable = true, length = 100)
    private String bdaddress; // 报到地点

    @Column(nullable = true, length = 100)
    private String bdlxr; // 报到联系人

    @Column(nullable = true, length = 100)
    private String bdlxdh; // 报到联系电话

    @Column(nullable = false, length = 50)
    private String bdmsg; // 报到通知（未发通知；已发通知）

    @Column(nullable = false, length = 50)
    private String bdstate; // 报到状态（未报到；已报到）

    @Column(nullable = true, length = 50)
    private String bduid; // 报到录入人ID

    @Column(nullable = true, length = 50)
    private String bduname; // 报到录入人姓名

    @Column(nullable = true)
    private Date bddate; // 报到录入时间

    @Column(nullable = true,length = 2000)
    private String bdremark;//报到备注

    @Column(nullable = false, length = 50)
    private String op1; // 初审结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op2; // 面试结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op3; // 投简历结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op4; // 背景调查结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op5; // 体检结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op6; // 岗位分配结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op7; // 实习结果是否公开（已公布/未公布）

    @Column(nullable = false, length = 50)
    private String op8; // 录用结果是否公开（已公布/未公布）

    /*----签约字段----*/
    @Column(nullable = true, length = 50)
    private String qystate; // 签约状态（未实习;已通过；未通过）

    @Column(nullable = true, length = 500)
    private String qyremark; // 签约备注信息

    @Column(nullable = true, length = 50)
    private String qyuid; // 签约录入人ID

    @Column(nullable = true, length = 50)
    private String qyuname; // 签约录入人姓名

    @Column(nullable = true)
    private Date qydate; // 签约录入时间

    @Column(nullable = true, length = 50)
    private String op9; // 签约结果是否公开（null/已公布/未公布）


    /*--贫困生相关信息--*/
    @Column(nullable = true)
    private String ispoor;//是否贫困生
    @Column(nullable = true)
    private String poorlevel;//贫困程度
    @Column(nullable = true)
    private String poortype;//贫困类型

    /*----岗位推荐字段----*/
    @Column(nullable = true, length = 50)
    private String rfid; // 岗位推荐时所在流程ID

    @Column(nullable = true, length = 50)
    private String orid; // 岗位推荐来源简历ID

    @Column(nullable = true, length = 50)
    private String nrid; // 岗位推荐目标简历ID

    @Column(nullable = true, length = 500)
    private String njname; // 推荐的新岗位名称

    @Column(nullable = true, length = 50)
    private String recommenddate; //转岗时间

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getJlcode() {
        return jlcode;
    }

    public void setJlcode(String jlcode) {
        this.jlcode = jlcode;
    }

    public String getHome() {
        return home;
    }

    public void setHome(String home) {
        this.home = home;
    }

    public String getHeight() {
        return height;
    }

    public void setHeight(String height) {
        this.height = height;
    }

    public String getVisionl() {
        return visionl;
    }

    public void setVisionl(String visionl) {
        this.visionl = visionl;
    }

    public String getVisionr() {
        return visionr;
    }

    public void setVisionr(String visionr) {
        this.visionr = visionr;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getGraduationtime() {
        return graduationtime;
    }

    public void setGraduationtime(String graduationtime) {
        this.graduationtime = graduationtime;
    }

    public String getGuake() {
        return guake;
    }

    public void setGuake(String guake) {
        this.guake = guake;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBx() {
        return bx;
    }

    public void setBx(String bx) {
        this.bx = bx;
    }

    public String getTc() {
        return tc;
    }

    public void setTc(String tc) {
        this.tc = tc;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getBz() {
        return bz;
    }

    public void setBz(String bz) {
        this.bz = bz;
    }

    public Date getAdddate() {
        return adddate;
    }

    public void setAdddate(Date adddate) {
        this.adddate = adddate;
    }

    public String getAdduid() {
        return adduid;
    }

    public void setAdduid(String adduid) {
        this.adduid = adduid;
    }

    public String getAdduname() {
        return adduname;
    }

    public void setAdduname(String adduname) {
        this.adduname = adduname;
    }

    public String getPid() {
        return pid;
    }

    public void setPid(String pid) {
        this.pid = pid;
    }

    public String getPname() {
        return pname;
    }

    public void setPname(String pname) {
        this.pname = pname;
    }

    public String getDeptcode() {
        return deptcode;
    }

    public void setDeptcode(String deptcode) {
        this.deptcode = deptcode;
    }

    public String getDeptname() {
        return deptname;
    }

    public void setDeptname(String deptname) {
        this.deptname = deptname;
    }

    public String getFid() {
        return fid;
    }

    public void setFid(String fid) {
        this.fid = fid;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getFqstate() {
        return fqstate;
    }

    public void setFqstate(String fqstate) {
        this.fqstate = fqstate;
    }

    public String getFqfid() {
        return fqfid;
    }

    public void setFqfid(String fqfid) {
        this.fqfid = fqfid;
    }

    public Date getFqdate() {
        return fqdate;
    }

    public void setFqdate(Date fqdate) {
        this.fqdate = fqdate;
    }

    public String getFqcode() {
        return fqcode;
    }

    public void setFqcode(String fqcode) {
        this.fqcode = fqcode;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getCsuid() {
        return csuid;
    }

    public void setCsuid(String csuid) {
        this.csuid = csuid;
    }

    public String getCsuname() {
        return csuname;
    }

    public void setCsuname(String csuname) {
        this.csuname = csuname;
    }

    public Date getCsdate() {
        return csdate;
    }

    public void setCsdate(Date csdate) {
        this.csdate = csdate;
    }

    public String getRstate() {
        return rstate;
    }

    public void setRstate(String rstate) {
        this.rstate = rstate;
    }

    public Date getRdate() {
        return rdate;
    }

    public void setRdate(Date rdate) {
        this.rdate = rdate;
    }

    public String getRrstate() {
        return rrstate;
    }

    public void setRrstate(String rrstate) {
        this.rrstate = rrstate;
    }

    public String getRmarks() {
        return rmarks;
    }

    public void setRmarks(String rmarks) {
        this.rmarks = rmarks;
    }

    public String getMsstate() {
        return msstate;
    }

    public void setMsstate(String msstate) {
        this.msstate = msstate;
    }

    public String getMsresult() {
        return msresult;
    }

    public void setMsresult(String msresult) {
        this.msresult = msresult;
    }

    public String getMsuid() {
        return msuid;
    }

    public void setMsuid(String msuid) {
        this.msuid = msuid;
    }

    public String getMsuname() {
        return msuname;
    }

    public void setMsuname(String msuname) {
        this.msuname = msuname;
    }

    public Date getMsdate() {
        return msdate;
    }

    public void setMsdate(Date msdate) {
        this.msdate = msdate;
    }

    public String getZsstate() {
        return zsstate;
    }

    public void setZsstate(String zsstate) {
        this.zsstate = zsstate;
    }

    public String getZsremark() {
        return zsremark;
    }

    public void setZsremark(String zsremark) {
        this.zsremark = zsremark;
    }

    public String getZsuid() {
        return zsuid;
    }

    public void setZsuid(String zsuid) {
        this.zsuid = zsuid;
    }

    public String getZsuname() {
        return zsuname;
    }

    public void setZsuname(String zsuname) {
        this.zsuname = zsuname;
    }

    public Date getZsdate() {
        return zsdate;
    }

    public void setZsdate(Date zsdate) {
        this.zsdate = zsdate;
    }

    public String getTjtime() {
        return tjtime;
    }

    public void setTjtime(String tjtime) {
        this.tjtime = tjtime;
    }

    public String getTjaddress() {
        return tjaddress;
    }

    public void setTjaddress(String tjaddress) {
        this.tjaddress = tjaddress;
    }

    public String getTjlxr() {
        return tjlxr;
    }

    public void setTjlxr(String tjlxr) {
        this.tjlxr = tjlxr;
    }

    public String getTjlxdh() {
        return tjlxdh;
    }

    public void setTjlxdh(String tjlxdh) {
        this.tjlxdh = tjlxdh;
    }

    public String getTjmsg() {
        return tjmsg;
    }

    public void setTjmsg(String tjmsg) {
        this.tjmsg = tjmsg;
    }

    public String getTjstate() {
        return tjstate;
    }

    public void setTjstate(String tjstate) {
        this.tjstate = tjstate;
    }

    public String getTjremark() {
        return tjremark;
    }

    public void setTjremark(String tjremark) {
        this.tjremark = tjremark;
    }

    public String getTjuid() {
        return tjuid;
    }

    public void setTjuid(String tjuid) {
        this.tjuid = tjuid;
    }

    public String getTjuname() {
        return tjuname;
    }

    public void setTjuname(String tjuname) {
        this.tjuname = tjuname;
    }

    public Date getTjdate() {
        return tjdate;
    }

    public void setTjdate(Date tjdate) {
        this.tjdate = tjdate;
    }

    public String getGwstate() {
        return gwstate;
    }

    public void setGwstate(String gwstate) {
        this.gwstate = gwstate;
    }

    public String getGwname() {
        return gwname;
    }

    public void setGwname(String gwname) {
        this.gwname = gwname;
    }

    public String getGwuid() {
        return gwuid;
    }

    public void setGwuid(String gwuid) {
        this.gwuid = gwuid;
    }

    public String getGwuname() {
        return gwuname;
    }

    public void setGwuname(String gwuname) {
        this.gwuname = gwuname;
    }

    public Date getGwdate() {
        return gwdate;
    }

    public void setGwdate(Date gwdate) {
        this.gwdate = gwdate;
    }

    public String getSxstate() {
        return sxstate;
    }

    public void setSxstate(String sxstate) {
        this.sxstate = sxstate;
    }

    public String getSxuid() {
        return sxuid;
    }

    public void setSxuid(String sxuid) {
        this.sxuid = sxuid;
    }

    public String getSxuname() {
        return sxuname;
    }

    public void setSxuname(String sxuname) {
        this.sxuname = sxuname;
    }

    public Date getSxdate() {
        return sxdate;
    }

    public void setSxdate(Date sxdate) {
        this.sxdate = sxdate;
    }

    public String getBdtime() {
        return bdtime;
    }

    public void setBdtime(String bdtime) {
        this.bdtime = bdtime;
    }

    public String getBdaddress() {
        return bdaddress;
    }

    public void setBdaddress(String bdaddress) {
        this.bdaddress = bdaddress;
    }

    public String getBdlxr() {
        return bdlxr;
    }

    public void setBdlxr(String bdlxr) {
        this.bdlxr = bdlxr;
    }

    public String getBdlxdh() {
        return bdlxdh;
    }

    public void setBdlxdh(String bdlxdh) {
        this.bdlxdh = bdlxdh;
    }

    public String getBdmsg() {
        return bdmsg;
    }

    public void setBdmsg(String bdmsg) {
        this.bdmsg = bdmsg;
    }

    public String getBdstate() {
        return bdstate;
    }

    public void setBdstate(String bdstate) {
        this.bdstate = bdstate;
    }

    public String getBduid() {
        return bduid;
    }

    public void setBduid(String bduid) {
        this.bduid = bduid;
    }

    public String getBduname() {
        return bduname;
    }

    public void setBduname(String bduname) {
        this.bduname = bduname;
    }

    public Date getBddate() {
        return bddate;
    }

    public void setBddate(Date bddate) {
        this.bddate = bddate;
    }

    public String getOp1() {
        return op1;
    }

    public void setOp1(String op1) {
        this.op1 = op1;
    }

    public String getOp2() {
        return op2;
    }

    public void setOp2(String op2) {
        this.op2 = op2;
    }

    public String getOp3() {
        return op3;
    }

    public void setOp3(String op3) {
        this.op3 = op3;
    }

    public String getOp4() {
        return op4;
    }

    public void setOp4(String op4) {
        this.op4 = op4;
    }

    public String getOp5() {
        return op5;
    }

    public void setOp5(String op5) {
        this.op5 = op5;
    }

    public String getOp6() {
        return op6;
    }

    public void setOp6(String op6) {
        this.op6 = op6;
    }

    public String getOp7() {
        return op7;
    }

    public void setOp7(String op7) {
        this.op7 = op7;
    }

    public String getOp8() {
        return op8;
    }

    public void setOp8(String op8) {
        this.op8 = op8;
    }

    public String getJob() {
        return this.Job;
    }

    public void setJob(String job) {
        Job = job;
    }

    public String getJname() {
        return jname;
    }

    public void setJname(String jname) {
        this.jname = jname;
    }

    public String getCsremarks() {
        return this.csremarks;
    }

    public void setCsremarks(String csremarks) {
        this.csremarks = csremarks;
    }

    public String getSxremark() {
        return this.sxremark;
    }

    public void setSxremark(String sxremark) {
        this.sxremark = sxremark;
    }

    public String getRuserid() {
        return this.ruserid;
    }

    public void setRuserid(String ruserid) {
        this.ruserid = ruserid;
    }

    public String getRusername() {
        return this.rusername;
    }

    public void setRusername(String rusername) {
        this.rusername = rusername;
    }

    public String getMsremark() {
        return this.msremark;
    }

    public void setMsremark(String msremark) {
        this.msremark = msremark;
    }

    public String getBdremark() {
        return this.bdremark;
    }

    public void setBdremark(String bdremark) {
        this.bdremark = bdremark;
    }

    public String getIspoor() {
        return this.ispoor;
    }

    public void setIspoor(String ispoor) {
        this.ispoor = ispoor;
    }

    public String getPoorlevel() {
        return this.poorlevel;
    }

    public void setPoorlevel(String poorlevel) {
        this.poorlevel = poorlevel;
    }

    public String getPoortype() {
        return this.poortype;
    }

    public void setPoortype(String poortype) {
        this.poortype = poortype;
    }

    public String getOp9() {
        return this.op9;
    }

    public void setOp9(String op9) {
        this.op9 = op9;
    }

    public String getQystate() {
        return this.qystate;
    }

    public void setQystate(String qystate) {
        this.qystate = qystate;
    }

    public String getQyremark() {
        return this.qyremark;
    }

    public void setQyremark(String qyremark) {
        this.qyremark = qyremark;
    }

    public String getQyuid() {
        return this.qyuid;
    }

    public void setQyuid(String qyuid) {
        this.qyuid = qyuid;
    }

    public String getQyuname() {
        return this.qyuname;
    }

    public void setQyuname(String qyuname) {
        this.qyuname = qyuname;
    }

    public Date getQydate() {
        return this.qydate;
    }

    public void setQydate(Date qydate) {
        this.qydate = qydate;
    }

    public String getRfid() {
        return this.rfid;
    }

    public void setRfid(String rfid) {
        this.rfid = rfid;
    }

    public String getOrid() {
        return this.orid;
    }

    public void setOrid(String orid) {
        this.orid = orid;
    }

    public String getNrid() {
        return this.nrid;
    }

    public void setNrid(String nrid) {
        this.nrid = nrid;
    }

    public String getNjname() {
        return this.njname;
    }

    public void setNjname(String njname) {
        this.njname = njname;
    }

    public String getRecommenddate() {
        return this.recommenddate;
    }

    public void setRecommenddate(String recommenddate) {
        this.recommenddate = recommenddate;
    }

    public String getBjmsg() {
        return bjmsg;
    }

    public void setBjmsg(String bjmsg) {
        this.bjmsg = bjmsg;
    }
}